package com.zenithmind.common.exception;

import com.zenithmind.common.result.ResultCode;

/**
 * 资源未找到异常
 */
public class NotFoundException extends ApiException {

    /**
     * 构造方法
     * 
     * @param resourceType 资源类型
     * @param resourceId 资源ID
     */
    public NotFoundException(String resourceType, String resourceId) {
        super(ResultCode.NOT_FOUND, String.format("%s(ID: %s)不存在", resourceType, resourceId));
    }

    /**
     * 构造方法
     * 
     * @param message 错误消息
     */
    public NotFoundException(String message) {
        super(ResultCode.NOT_FOUND, message);
    }
    
    /**
     * 构造方法
     * 
     * @param message 错误消息
     * @param cause 原始异常
     */
    public NotFoundException(String message, Throwable cause) {
        super(ResultCode.NOT_FOUND.getCode(), message, cause);
    }
} 